package scauCmiScaffolding.compiled;

import org.eclipse.jet.JET2Context;
import org.eclipse.jet.JET2Template;
import org.eclipse.jet.JET2Writer;
import org.eclipse.jet.taglib.RuntimeTagElement;
import org.eclipse.jet.taglib.TagInfo;

public class _jet_loadReference_0 implements JET2Template {
    private static final String _jetns_c = "org.eclipse.jet.controlTags"; //$NON-NLS-1$

    public _jet_loadReference_0() {
        super();
    }

    private static final String NL = System.getProperty("line.separator"); //$NON-NLS-1$
    
    private static final TagInfo _td_c_get_3_28 = new TagInfo("c:get", //$NON-NLS-1$
            3, 28,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_3_98 = new TagInfo("c:get", //$NON-NLS-1$
            3, 98,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_3_149 = new TagInfo("c:get", //$NON-NLS-1$
            3, 149,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_6_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            6, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$fcols", //$NON-NLS-1$
                "fol", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_7_7 = new TagInfo("c:get", //$NON-NLS-1$
            7, 7,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_7_61 = new TagInfo("c:get", //$NON-NLS-1$
            7, 61,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($fol/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_9_18 = new TagInfo("c:get", //$NON-NLS-1$
            9, 18,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_10_5 = new TagInfo("c:get", //$NON-NLS-1$
            10, 5,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_10_57 = new TagInfo("c:get", //$NON-NLS-1$
            10, 57,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_10_111 = new TagInfo("c:get", //$NON-NLS-1$
            10, 111,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($fol/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_11_33 = new TagInfo("c:get", //$NON-NLS-1$
            11, 33,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_11_83 = new TagInfo("c:get", //$NON-NLS-1$
            11, 83,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_16_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            16, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/referenceds/referencedTable", //$NON-NLS-1$
                "referencedTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_setVariable_17_4 = new TagInfo("c:setVariable", //$NON-NLS-1$
            17, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedCount", //$NON-NLS-1$
                "referenceCount", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_19_4 = new TagInfo("c:choose", //$NON-NLS-1$
            19, 4,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_20_5 = new TagInfo("c:when", //$NON-NLS-1$
            20, 5,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/@isRelation='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_21_6 = new TagInfo("c:choose", //$NON-NLS-1$
            21, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_22_7 = new TagInfo("c:when", //$NON-NLS-1$
            22, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount<2", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_23_21 = new TagInfo("c:get", //$NON-NLS-1$
            23, 21,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_24_13 = new TagInfo("c:get", //$NON-NLS-1$
            24, 13,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_24_89 = new TagInfo("c:get", //$NON-NLS-1$
            24, 89,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_24_167 = new TagInfo("c:get", //$NON-NLS-1$
            24, 167,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_24_221 = new TagInfo("c:get", //$NON-NLS-1$
            24, 221,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_24_300 = new TagInfo("c:get", //$NON-NLS-1$
            24, 300,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_25_9 = new TagInfo("c:get", //$NON-NLS-1$
            25, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_25_93 = new TagInfo("c:get", //$NON-NLS-1$
            25, 93,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_27_36 = new TagInfo("c:get", //$NON-NLS-1$
            27, 36,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_27_118 = new TagInfo("c:get", //$NON-NLS-1$
            27, 118,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_29_7 = new TagInfo("c:otherwise", //$NON-NLS-1$
            29, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_if_30_8 = new TagInfo("c:if", //$NON-NLS-1$
            30, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedOrder=1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_31_36 = new TagInfo("c:get", //$NON-NLS-1$
            31, 36,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_31_114 = new TagInfo("c:get", //$NON-NLS-1$
            31, 114,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_31_200 = new TagInfo("c:get", //$NON-NLS-1$
            31, 200,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_37_5 = new TagInfo("c:otherwise", //$NON-NLS-1$
            37, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_choose_38_6 = new TagInfo("c:choose", //$NON-NLS-1$
            38, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_39_7 = new TagInfo("c:when", //$NON-NLS-1$
            39, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount<2", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_40_21 = new TagInfo("c:get", //$NON-NLS-1$
            40, 21,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_41_13 = new TagInfo("c:get", //$NON-NLS-1$
            41, 13,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_41_76 = new TagInfo("c:get", //$NON-NLS-1$
            41, 76,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_41_130 = new TagInfo("c:get", //$NON-NLS-1$
            41, 130,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_41_190 = new TagInfo("c:get", //$NON-NLS-1$
            41, 190,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_43_9 = new TagInfo("c:get", //$NON-NLS-1$
            43, 9,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_45_36 = new TagInfo("c:get", //$NON-NLS-1$
            45, 36,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_45_99 = new TagInfo("c:get", //$NON-NLS-1$
            45, 99,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_47_7 = new TagInfo("c:otherwise", //$NON-NLS-1$
            47, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_if_48_8 = new TagInfo("c:if", //$NON-NLS-1$
            48, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedOrder=1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_49_22 = new TagInfo("c:get", //$NON-NLS-1$
            49, 22,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_50_14 = new TagInfo("c:get", //$NON-NLS-1$
            50, 14,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_50_71 = new TagInfo("c:get", //$NON-NLS-1$
            50, 71,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_50_130 = new TagInfo("c:get", //$NON-NLS-1$
            50, 130,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_50_184 = new TagInfo("c:get", //$NON-NLS-1$
            50, 184,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_50_244 = new TagInfo("c:get", //$NON-NLS-1$
            50, 244,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_10 = new TagInfo("c:get", //$NON-NLS-1$
            51, 10,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_51_75 = new TagInfo("c:get", //$NON-NLS-1$
            51, 75,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_53_37 = new TagInfo("c:get", //$NON-NLS-1$
            53, 37,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_53_100 = new TagInfo("c:get", //$NON-NLS-1$
            53, 100,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_66_28 = new TagInfo("c:get", //$NON-NLS-1$
            66, 28,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_66_97 = new TagInfo("c:get", //$NON-NLS-1$
            66, 97,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_66_148 = new TagInfo("c:get", //$NON-NLS-1$
            66, 148,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($eachTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_69_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            69, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$fcols", //$NON-NLS-1$
                "fol", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_if_70_4 = new TagInfo("c:if", //$NON-NLS-1$
            70, 4,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$fol/@hasReferenceLoop='false'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_71_32 = new TagInfo("c:get", //$NON-NLS-1$
            71, 32,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_71_89 = new TagInfo("c:get", //$NON-NLS-1$
            71, 89,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_71_154 = new TagInfo("c:get", //$NON-NLS-1$
            71, 154,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($fol/@referenceTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_iterate_75_3 = new TagInfo("c:iterate", //$NON-NLS-1$
            75, 3,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$eachTable/referenceds/referencedTable", //$NON-NLS-1$
                "referencedTable", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_setVariable_76_4 = new TagInfo("c:setVariable", //$NON-NLS-1$
            76, 4,
            new String[] {
                "select", //$NON-NLS-1$
                "var", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedCount", //$NON-NLS-1$
                "referenceCount", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_78_4 = new TagInfo("c:choose", //$NON-NLS-1$
            78, 4,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_79_5 = new TagInfo("c:when", //$NON-NLS-1$
            79, 5,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/@isRelation='true'", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_choose_80_6 = new TagInfo("c:choose", //$NON-NLS-1$
            80, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_81_7 = new TagInfo("c:when", //$NON-NLS-1$
            81, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount<2", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_82_35 = new TagInfo("c:get", //$NON-NLS-1$
            82, 35,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_82_113 = new TagInfo("c:get", //$NON-NLS-1$
            82, 113,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_82_199 = new TagInfo("c:get", //$NON-NLS-1$
            82, 199,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_84_7 = new TagInfo("c:otherwise", //$NON-NLS-1$
            84, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_if_85_8 = new TagInfo("c:if", //$NON-NLS-1$
            85, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedOrder=1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_86_36 = new TagInfo("c:get", //$NON-NLS-1$
            86, 36,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_86_114 = new TagInfo("c:get", //$NON-NLS-1$
            86, 114,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_86_200 = new TagInfo("c:get", //$NON-NLS-1$
            86, 200,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/column/@inverseJoinTable)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_92_5 = new TagInfo("c:otherwise", //$NON-NLS-1$
            92, 5,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_choose_93_6 = new TagInfo("c:choose", //$NON-NLS-1$
            93, 6,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_when_94_7 = new TagInfo("c:when", //$NON-NLS-1$
            94, 7,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referenceCount<2", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_95_35 = new TagInfo("c:get", //$NON-NLS-1$
            95, 35,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_95_94 = new TagInfo("c:get", //$NON-NLS-1$
            95, 94,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_95_161 = new TagInfo("c:get", //$NON-NLS-1$
            95, 161,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_otherwise_97_7 = new TagInfo("c:otherwise", //$NON-NLS-1$
            97, 7,
            new String[] {
            },
            new String[] {
            } );
    private static final TagInfo _td_c_if_98_8 = new TagInfo("c:if", //$NON-NLS-1$
            98, 8,
            new String[] {
                "test", //$NON-NLS-1$
            },
            new String[] {
                "$referencedTable/column/@referencedOrder=1", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_99_36 = new TagInfo("c:get", //$NON-NLS-1$
            99, 36,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_99_95 = new TagInfo("c:get", //$NON-NLS-1$
            99, 95,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "lowercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );
    private static final TagInfo _td_c_get_99_162 = new TagInfo("c:get", //$NON-NLS-1$
            99, 162,
            new String[] {
                "select", //$NON-NLS-1$
            },
            new String[] {
                "uppercaseFirst($referencedTable/@name)", //$NON-NLS-1$
            } );

    public void generate(final JET2Context context, final JET2Writer __out) {
        JET2Writer out = __out;
        // 这个方法原来设计是在Contorller中，现在放到Service中。是所有的这个表有关联的数据 
        // 第一个方法，获取本对象所有的被引用数据，这个方法是根据唐锦文写的第二个方法修改的，
        out.write("\tpublic Map<String, ?> load");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_3_28 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_3_28); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_3_28.setRuntimeParent(null);
        _jettag_c_get_3_28.setTagInfo(_td_c_get_3_28);
        _jettag_c_get_3_28.doStart(context, out);
        _jettag_c_get_3_28.doEnd();
        out.write("ObjectReferencedSet(");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_3_98 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_3_98); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_3_98.setRuntimeParent(null);
        _jettag_c_get_3_98.setTagInfo(_td_c_get_3_98);
        _jettag_c_get_3_98.doStart(context, out);
        _jettag_c_get_3_98.doEnd();
        out.write(" ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_3_149 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_3_149); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_3_149.setRuntimeParent(null);
        _jettag_c_get_3_149.setTagInfo(_td_c_get_3_149);
        _jettag_c_get_3_149.doStart(context, out);
        _jettag_c_get_3_149.doEnd();
        out.write(") {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tHashMap<String, Object> objectReferencedSetMap = new HashMap<>();");  //$NON-NLS-1$        
        out.write(NL);         
        //（1）如果一个键既是表的外键同时又是表的被引用键，也就是自引用的情况，那么在外键区域不要生成mav.addObject字段，在后面的被引用区域生成就可以了，避免重复！！
        RuntimeTagElement _jettag_c_iterate_6_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_6_3); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_iterate_6_3.setRuntimeParent(null);
        _jettag_c_iterate_6_3.setTagInfo(_td_c_iterate_6_3);
        _jettag_c_iterate_6_3.doStart(context, out);
        while (_jettag_c_iterate_6_3.okToProcessBody()) {
            out.write("\t\t\tif(");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_7_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_7_7); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_7_7.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_7_7.setTagInfo(_td_c_get_7_7);
            _jettag_c_get_7_7.doStart(context, out);
            _jettag_c_get_7_7.doEnd();
            out.write(".get");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_7_61 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_7_61); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_7_61.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_7_61.setTagInfo(_td_c_get_7_61);
            _jettag_c_get_7_61.doStart(context, out);
            _jettag_c_get_7_61.doEnd();
            out.write("()!=null){");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tSet<Integer> ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_9_18 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_9_18); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_9_18.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_9_18.setTagInfo(_td_c_get_9_18);
            _jettag_c_get_9_18.doStart(context, out);
            _jettag_c_get_9_18.doEnd();
            out.write("Ids = new HashSet<Integer>();");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\t");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_10_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_10_5); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_10_5.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_10_5.setTagInfo(_td_c_get_10_5);
            _jettag_c_get_10_5.doStart(context, out);
            _jettag_c_get_10_5.doEnd();
            out.write("Ids.add(");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_10_57 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_10_57); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_10_57.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_10_57.setTagInfo(_td_c_get_10_57);
            _jettag_c_get_10_57.doStart(context, out);
            _jettag_c_get_10_57.doEnd();
            out.write(".get");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_10_111 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_10_111); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_10_111.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_10_111.setTagInfo(_td_c_get_10_111);
            _jettag_c_get_10_111.doStart(context, out);
            _jettag_c_get_10_111.doEnd();
            out.write("().getId());");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t\tobjectReferencedSetMap.put(\"");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_11_33 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_11_33); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_11_33.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_11_33.setTagInfo(_td_c_get_11_33);
            _jettag_c_get_11_33.doStart(context, out);
            _jettag_c_get_11_33.doEnd();
            out.write("Ids\", ");  //$NON-NLS-1$        
            RuntimeTagElement _jettag_c_get_11_83 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_11_83); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_get_11_83.setRuntimeParent(_jettag_c_iterate_6_3);
            _jettag_c_get_11_83.setTagInfo(_td_c_get_11_83);
            _jettag_c_get_11_83.doStart(context, out);
            _jettag_c_get_11_83.doEnd();
            out.write("Ids);");  //$NON-NLS-1$        
            out.write(NL);         
            out.write("\t\t\t}");  //$NON-NLS-1$        
            out.write(NL);         
            _jettag_c_iterate_6_3.handleBodyContent(out);
        }
        _jettag_c_iterate_6_3.doEnd();
        out.write("\t\t");  //$NON-NLS-1$        
        out.write(NL);         
        //用于有>2个外键同时引用相同表时判断是第几个外键，第一个需要生成相应的内容，其他不需要
        RuntimeTagElement _jettag_c_iterate_16_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_16_3); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_iterate_16_3.setRuntimeParent(null);
        _jettag_c_iterate_16_3.setTagInfo(_td_c_iterate_16_3);
        _jettag_c_iterate_16_3.doStart(context, out);
        while (_jettag_c_iterate_16_3.okToProcessBody()) {
            RuntimeTagElement _jettag_c_setVariable_17_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "setVariable", "c:setVariable", _td_c_setVariable_17_4); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_setVariable_17_4.setRuntimeParent(_jettag_c_iterate_16_3);
            _jettag_c_setVariable_17_4.setTagInfo(_td_c_setVariable_17_4);
            _jettag_c_setVariable_17_4.doStart(context, out);
            _jettag_c_setVariable_17_4.doEnd();
            //要排除纯联系表有>2个外键同时引用相同表和非纯联系表有>2个外键同时引用相同表的情况，否则mav.addObject字段会重复！！
            RuntimeTagElement _jettag_c_choose_19_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_19_4); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_choose_19_4.setRuntimeParent(_jettag_c_iterate_16_3);
            _jettag_c_choose_19_4.setTagInfo(_td_c_choose_19_4);
            _jettag_c_choose_19_4.doStart(context, out);
            JET2Writer _jettag_c_choose_19_4_saved_out = out;
            while (_jettag_c_choose_19_4.okToProcessBody()) {
                out = out.newNestedContentWriter();
                RuntimeTagElement _jettag_c_when_20_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_20_5); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_when_20_5.setRuntimeParent(_jettag_c_choose_19_4);
                _jettag_c_when_20_5.setTagInfo(_td_c_when_20_5);
                _jettag_c_when_20_5.doStart(context, out);
                JET2Writer _jettag_c_when_20_5_saved_out = out;
                while (_jettag_c_when_20_5.okToProcessBody()) {
                    out = out.newNestedContentWriter();
                    RuntimeTagElement _jettag_c_choose_21_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_21_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_choose_21_6.setRuntimeParent(_jettag_c_when_20_5);
                    _jettag_c_choose_21_6.setTagInfo(_td_c_choose_21_6);
                    _jettag_c_choose_21_6.doStart(context, out);
                    JET2Writer _jettag_c_choose_21_6_saved_out = out;
                    while (_jettag_c_choose_21_6.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        RuntimeTagElement _jettag_c_when_22_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_22_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_22_7.setRuntimeParent(_jettag_c_choose_21_6);
                        _jettag_c_when_22_7.setTagInfo(_td_c_when_22_7);
                        _jettag_c_when_22_7.doStart(context, out);
                        JET2Writer _jettag_c_when_22_7_saved_out = out;
                        while (_jettag_c_when_22_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("\t\t\t\t\t\t\tSet<Integer> ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_23_21 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_23_21); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_23_21.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_23_21.setTagInfo(_td_c_get_23_21);
                            _jettag_c_get_23_21.doStart(context, out);
                            _jettag_c_get_23_21.doEnd();
                            out.write("sIds = new HashSet<Integer>();");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\tfor (");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_24_13 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_24_13); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_24_13.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_24_13.setTagInfo(_td_c_get_24_13);
                            _jettag_c_get_24_13.doStart(context, out);
                            _jettag_c_get_24_13.doEnd();
                            out.write(" ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_24_89 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_24_89); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_24_89.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_24_89.setTagInfo(_td_c_get_24_89);
                            _jettag_c_get_24_89.doStart(context, out);
                            _jettag_c_get_24_89.doEnd();
                            out.write(" : ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_24_167 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_24_167); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_24_167.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_24_167.setTagInfo(_td_c_get_24_167);
                            _jettag_c_get_24_167.doStart(context, out);
                            _jettag_c_get_24_167.doEnd();
                            out.write(".get");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_24_221 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_24_221); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_24_221.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_24_221.setTagInfo(_td_c_get_24_221);
                            _jettag_c_get_24_221.doStart(context, out);
                            _jettag_c_get_24_221.doEnd();
                            out.write("sFor");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_24_300 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_24_300); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_24_300.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_24_300.setTagInfo(_td_c_get_24_300);
                            _jettag_c_get_24_300.doStart(context, out);
                            _jettag_c_get_24_300.doEnd();
                            out.write("()) {");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_25_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_25_9); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_25_9.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_25_9.setTagInfo(_td_c_get_25_9);
                            _jettag_c_get_25_9.doStart(context, out);
                            _jettag_c_get_25_9.doEnd();
                            out.write("sIds.add(");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_25_93 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_25_93); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_25_93.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_25_93.setTagInfo(_td_c_get_25_93);
                            _jettag_c_get_25_93.doStart(context, out);
                            _jettag_c_get_25_93.doEnd();
                            out.write(".getId());");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\t}");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\tobjectReferencedSetMap.put(\"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_27_36 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_27_36); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_27_36.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_27_36.setTagInfo(_td_c_get_27_36);
                            _jettag_c_get_27_36.doStart(context, out);
                            _jettag_c_get_27_36.doEnd();
                            out.write("sIds\", ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_27_118 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_27_118); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_27_118.setRuntimeParent(_jettag_c_when_22_7);
                            _jettag_c_get_27_118.setTagInfo(_td_c_get_27_118);
                            _jettag_c_get_27_118.doStart(context, out);
                            _jettag_c_get_27_118.doEnd();
                            out.write("sIds);");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_when_22_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_22_7_saved_out;
                        _jettag_c_when_22_7.doEnd();
                        RuntimeTagElement _jettag_c_otherwise_29_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_29_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_otherwise_29_7.setRuntimeParent(_jettag_c_choose_21_6);
                        _jettag_c_otherwise_29_7.setTagInfo(_td_c_otherwise_29_7);
                        _jettag_c_otherwise_29_7.doStart(context, out);
                        JET2Writer _jettag_c_otherwise_29_7_saved_out = out;
                        while (_jettag_c_otherwise_29_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_if_30_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_30_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_if_30_8.setRuntimeParent(_jettag_c_otherwise_29_7);
                            _jettag_c_if_30_8.setTagInfo(_td_c_if_30_8);
                            _jettag_c_if_30_8.doStart(context, out);
                            while (_jettag_c_if_30_8.okToProcessBody()) {
                                out.write("\t\t\t\t\t\t\tobjectReferencedSetMap.put(\"");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_31_36 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_31_36); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_31_36.setRuntimeParent(_jettag_c_if_30_8);
                                _jettag_c_get_31_36.setTagInfo(_td_c_get_31_36);
                                _jettag_c_get_31_36.doStart(context, out);
                                _jettag_c_get_31_36.doEnd();
                                out.write("s\",");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_31_114 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_31_114); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_31_114.setRuntimeParent(_jettag_c_if_30_8);
                                _jettag_c_get_31_114.setTagInfo(_td_c_get_31_114);
                                _jettag_c_get_31_114.doStart(context, out);
                                _jettag_c_get_31_114.doEnd();
                                out.write("DAO.findAll");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_31_200 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_31_200); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_31_200.setRuntimeParent(_jettag_c_if_30_8);
                                _jettag_c_get_31_200.setTagInfo(_td_c_get_31_200);
                                _jettag_c_get_31_200.doStart(context, out);
                                _jettag_c_get_31_200.doEnd();
                                out.write("s());\t\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_if_30_8.handleBodyContent(out);
                            }
                            _jettag_c_if_30_8.doEnd();
                            _jettag_c_otherwise_29_7.handleBodyContent(out);
                        }
                        out = _jettag_c_otherwise_29_7_saved_out;
                        _jettag_c_otherwise_29_7.doEnd();
                        _jettag_c_choose_21_6.handleBodyContent(out);
                    }
                    out = _jettag_c_choose_21_6_saved_out;
                    _jettag_c_choose_21_6.doEnd();
                    _jettag_c_when_20_5.handleBodyContent(out);
                }
                out = _jettag_c_when_20_5_saved_out;
                _jettag_c_when_20_5.doEnd();
                out.write("\t\t\t\t");  //$NON-NLS-1$        
                out.write(NL);         
                RuntimeTagElement _jettag_c_otherwise_37_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_37_5); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_otherwise_37_5.setRuntimeParent(_jettag_c_choose_19_4);
                _jettag_c_otherwise_37_5.setTagInfo(_td_c_otherwise_37_5);
                _jettag_c_otherwise_37_5.doStart(context, out);
                JET2Writer _jettag_c_otherwise_37_5_saved_out = out;
                while (_jettag_c_otherwise_37_5.okToProcessBody()) {
                    out = out.newNestedContentWriter();
                    RuntimeTagElement _jettag_c_choose_38_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_38_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_choose_38_6.setRuntimeParent(_jettag_c_otherwise_37_5);
                    _jettag_c_choose_38_6.setTagInfo(_td_c_choose_38_6);
                    _jettag_c_choose_38_6.doStart(context, out);
                    JET2Writer _jettag_c_choose_38_6_saved_out = out;
                    while (_jettag_c_choose_38_6.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        RuntimeTagElement _jettag_c_when_39_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_39_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_39_7.setRuntimeParent(_jettag_c_choose_38_6);
                        _jettag_c_when_39_7.setTagInfo(_td_c_when_39_7);
                        _jettag_c_when_39_7.doStart(context, out);
                        JET2Writer _jettag_c_when_39_7_saved_out = out;
                        while (_jettag_c_when_39_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("\t\t\t\t\t\t\tSet<Integer> ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_40_21 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_40_21); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_40_21.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_40_21.setTagInfo(_td_c_get_40_21);
                            _jettag_c_get_40_21.doStart(context, out);
                            _jettag_c_get_40_21.doEnd();
                            out.write("sIds = new HashSet<Integer>();");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\tfor (");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_41_13 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_41_13); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_41_13.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_41_13.setTagInfo(_td_c_get_41_13);
                            _jettag_c_get_41_13.doStart(context, out);
                            _jettag_c_get_41_13.doEnd();
                            out.write(" obj : ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_41_76 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_41_76); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_41_76.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_41_76.setTagInfo(_td_c_get_41_76);
                            _jettag_c_get_41_76.doStart(context, out);
                            _jettag_c_get_41_76.doEnd();
                            out.write(".get");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_41_130 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_41_130); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_41_130.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_41_130.setTagInfo(_td_c_get_41_130);
                            _jettag_c_get_41_130.doStart(context, out);
                            _jettag_c_get_41_130.doEnd();
                            out.write("sFor");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_41_190 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_41_190); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_41_190.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_41_190.setTagInfo(_td_c_get_41_190);
                            _jettag_c_get_41_190.doStart(context, out);
                            _jettag_c_get_41_190.doEnd();
                            out.write("()) {");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_43_9 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_43_9); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_43_9.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_43_9.setTagInfo(_td_c_get_43_9);
                            _jettag_c_get_43_9.doStart(context, out);
                            _jettag_c_get_43_9.doEnd();
                            out.write("sIds.add(obj.getId());");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\t}");  //$NON-NLS-1$        
                            out.write(NL);         
                            out.write("\t\t\t\t\t\t\tobjectReferencedSetMap.put(\"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_45_36 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_45_36); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_45_36.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_45_36.setTagInfo(_td_c_get_45_36);
                            _jettag_c_get_45_36.doStart(context, out);
                            _jettag_c_get_45_36.doEnd();
                            out.write("sIds\", ");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_45_99 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_45_99); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_45_99.setRuntimeParent(_jettag_c_when_39_7);
                            _jettag_c_get_45_99.setTagInfo(_td_c_get_45_99);
                            _jettag_c_get_45_99.doStart(context, out);
                            _jettag_c_get_45_99.doEnd();
                            out.write("sIds);");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_when_39_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_39_7_saved_out;
                        _jettag_c_when_39_7.doEnd();
                        RuntimeTagElement _jettag_c_otherwise_47_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_47_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_otherwise_47_7.setRuntimeParent(_jettag_c_choose_38_6);
                        _jettag_c_otherwise_47_7.setTagInfo(_td_c_otherwise_47_7);
                        _jettag_c_otherwise_47_7.doStart(context, out);
                        JET2Writer _jettag_c_otherwise_47_7_saved_out = out;
                        while (_jettag_c_otherwise_47_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_if_48_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_48_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_if_48_8.setRuntimeParent(_jettag_c_otherwise_47_7);
                            _jettag_c_if_48_8.setTagInfo(_td_c_if_48_8);
                            _jettag_c_if_48_8.doStart(context, out);
                            while (_jettag_c_if_48_8.okToProcessBody()) {
                                out.write("\t\t\t\t\t\t\t\tSet<Integer> ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_49_22 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_49_22); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_49_22.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_49_22.setTagInfo(_td_c_get_49_22);
                                _jettag_c_get_49_22.doStart(context, out);
                                _jettag_c_get_49_22.doEnd();
                                out.write("sIds = new HashSet<Integer>();");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\t\t\tfor (");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_50_14 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_50_14); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_50_14.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_50_14.setTagInfo(_td_c_get_50_14);
                                _jettag_c_get_50_14.doStart(context, out);
                                _jettag_c_get_50_14.doEnd();
                                out.write(" ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_50_71 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_50_71); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_50_71.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_50_71.setTagInfo(_td_c_get_50_71);
                                _jettag_c_get_50_71.doStart(context, out);
                                _jettag_c_get_50_71.doEnd();
                                out.write(" : ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_50_130 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_50_130); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_50_130.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_50_130.setTagInfo(_td_c_get_50_130);
                                _jettag_c_get_50_130.doStart(context, out);
                                _jettag_c_get_50_130.doEnd();
                                out.write(".get");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_50_184 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_50_184); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_50_184.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_50_184.setTagInfo(_td_c_get_50_184);
                                _jettag_c_get_50_184.doStart(context, out);
                                _jettag_c_get_50_184.doEnd();
                                out.write("sFor");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_50_244 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_50_244); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_50_244.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_50_244.setTagInfo(_td_c_get_50_244);
                                _jettag_c_get_50_244.doStart(context, out);
                                _jettag_c_get_50_244.doEnd();
                                out.write("()) {");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_51_10 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_10); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_51_10.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_51_10.setTagInfo(_td_c_get_51_10);
                                _jettag_c_get_51_10.doStart(context, out);
                                _jettag_c_get_51_10.doEnd();
                                out.write("sIds.add(");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_51_75 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_51_75); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_51_75.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_51_75.setTagInfo(_td_c_get_51_75);
                                _jettag_c_get_51_75.doStart(context, out);
                                _jettag_c_get_51_75.doEnd();
                                out.write(".getId());");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\t\t\t}");  //$NON-NLS-1$        
                                out.write(NL);         
                                out.write("\t\t\t\t\t\t\t\tobjectReferencedSetMap.put(\"");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_53_37 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_53_37); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_53_37.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_53_37.setTagInfo(_td_c_get_53_37);
                                _jettag_c_get_53_37.doStart(context, out);
                                _jettag_c_get_53_37.doEnd();
                                out.write("sIds\", ");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_53_100 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_53_100); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_53_100.setRuntimeParent(_jettag_c_if_48_8);
                                _jettag_c_get_53_100.setTagInfo(_td_c_get_53_100);
                                _jettag_c_get_53_100.doStart(context, out);
                                _jettag_c_get_53_100.doEnd();
                                out.write("sIds);\t\t\t\t\t\t\t\t\t\t\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_if_48_8.handleBodyContent(out);
                            }
                            _jettag_c_if_48_8.doEnd();
                            _jettag_c_otherwise_47_7.handleBodyContent(out);
                        }
                        out = _jettag_c_otherwise_47_7_saved_out;
                        _jettag_c_otherwise_47_7.doEnd();
                        _jettag_c_choose_38_6.handleBodyContent(out);
                    }
                    out = _jettag_c_choose_38_6_saved_out;
                    _jettag_c_choose_38_6.doEnd();
                    _jettag_c_otherwise_37_5.handleBodyContent(out);
                }
                out = _jettag_c_otherwise_37_5_saved_out;
                _jettag_c_otherwise_37_5.doEnd();
                _jettag_c_choose_19_4.handleBodyContent(out);
            }
            out = _jettag_c_choose_19_4_saved_out;
            _jettag_c_choose_19_4.doEnd();
            _jettag_c_iterate_16_3.handleBodyContent(out);
        }
        _jettag_c_iterate_16_3.doEnd();
        out.write("\t\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\treturn objectReferencedSetMap;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t}");  //$NON-NLS-1$        
        out.write(NL);         
        out.write(NL);         
        out.write(NL);         
        // 第二个方法，获取本对象的类的被引用数据，这个方法是唐锦文写的
        out.write("\tpublic Map<String, ?> load");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_66_28 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_66_28); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_66_28.setRuntimeParent(null);
        _jettag_c_get_66_28.setTagInfo(_td_c_get_66_28);
        _jettag_c_get_66_28.doStart(context, out);
        _jettag_c_get_66_28.doEnd();
        out.write("ClassReferencedSet(");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_66_97 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_66_97); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_66_97.setRuntimeParent(null);
        _jettag_c_get_66_97.setTagInfo(_td_c_get_66_97);
        _jettag_c_get_66_97.doStart(context, out);
        _jettag_c_get_66_97.doEnd();
        out.write(" ");  //$NON-NLS-1$        
        RuntimeTagElement _jettag_c_get_66_148 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_66_148); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_get_66_148.setRuntimeParent(null);
        _jettag_c_get_66_148.setTagInfo(_td_c_get_66_148);
        _jettag_c_get_66_148.doStart(context, out);
        _jettag_c_get_66_148.doEnd();
        out.write(") {");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\tHashMap<String, Object> classReferencedSetMap = new HashMap<>();");  //$NON-NLS-1$        
        out.write(NL);         
        //（1）如果一个键既是表的外键同时又是表的被引用键，也就是自引用的情况，那么在外键区域不要生成mav.addObject字段，在后面的被引用区域生成就可以了，避免重复！！
        RuntimeTagElement _jettag_c_iterate_69_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_69_3); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_iterate_69_3.setRuntimeParent(null);
        _jettag_c_iterate_69_3.setTagInfo(_td_c_iterate_69_3);
        _jettag_c_iterate_69_3.doStart(context, out);
        while (_jettag_c_iterate_69_3.okToProcessBody()) {
            RuntimeTagElement _jettag_c_if_70_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_70_4); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_if_70_4.setRuntimeParent(_jettag_c_iterate_69_3);
            _jettag_c_if_70_4.setTagInfo(_td_c_if_70_4);
            _jettag_c_if_70_4.doStart(context, out);
            while (_jettag_c_if_70_4.okToProcessBody()) {
                out.write("\t\t\t\tclassReferencedSetMap.put(\"");  //$NON-NLS-1$        
                RuntimeTagElement _jettag_c_get_71_32 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_71_32); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_71_32.setRuntimeParent(_jettag_c_if_70_4);
                _jettag_c_get_71_32.setTagInfo(_td_c_get_71_32);
                _jettag_c_get_71_32.doStart(context, out);
                _jettag_c_get_71_32.doEnd();
                out.write("s\",");  //$NON-NLS-1$        
                RuntimeTagElement _jettag_c_get_71_89 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_71_89); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_71_89.setRuntimeParent(_jettag_c_if_70_4);
                _jettag_c_get_71_89.setTagInfo(_td_c_get_71_89);
                _jettag_c_get_71_89.doStart(context, out);
                _jettag_c_get_71_89.doEnd();
                out.write("DAO.findAll");  //$NON-NLS-1$        
                RuntimeTagElement _jettag_c_get_71_154 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_71_154); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_get_71_154.setRuntimeParent(_jettag_c_if_70_4);
                _jettag_c_get_71_154.setTagInfo(_td_c_get_71_154);
                _jettag_c_get_71_154.doStart(context, out);
                _jettag_c_get_71_154.doEnd();
                out.write("s());");  //$NON-NLS-1$        
                out.write(NL);         
                _jettag_c_if_70_4.handleBodyContent(out);
            }
            _jettag_c_if_70_4.doEnd();
            _jettag_c_iterate_69_3.handleBodyContent(out);
        }
        _jettag_c_iterate_69_3.doEnd();
        //用于有>2个外键同时引用相同表时判断是第几个外键，第一个需要生成相应的内容，其他不需要
        RuntimeTagElement _jettag_c_iterate_75_3 = context.getTagFactory().createRuntimeTag(_jetns_c, "iterate", "c:iterate", _td_c_iterate_75_3); //$NON-NLS-1$ //$NON-NLS-2$
        _jettag_c_iterate_75_3.setRuntimeParent(null);
        _jettag_c_iterate_75_3.setTagInfo(_td_c_iterate_75_3);
        _jettag_c_iterate_75_3.doStart(context, out);
        while (_jettag_c_iterate_75_3.okToProcessBody()) {
            RuntimeTagElement _jettag_c_setVariable_76_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "setVariable", "c:setVariable", _td_c_setVariable_76_4); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_setVariable_76_4.setRuntimeParent(_jettag_c_iterate_75_3);
            _jettag_c_setVariable_76_4.setTagInfo(_td_c_setVariable_76_4);
            _jettag_c_setVariable_76_4.doStart(context, out);
            _jettag_c_setVariable_76_4.doEnd();
            //要排除纯联系表有>2个外键同时引用相同表和非纯联系表有>2个外键同时引用相同表的情况，否则mav.addObject字段会重复！！
            RuntimeTagElement _jettag_c_choose_78_4 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_78_4); //$NON-NLS-1$ //$NON-NLS-2$
            _jettag_c_choose_78_4.setRuntimeParent(_jettag_c_iterate_75_3);
            _jettag_c_choose_78_4.setTagInfo(_td_c_choose_78_4);
            _jettag_c_choose_78_4.doStart(context, out);
            JET2Writer _jettag_c_choose_78_4_saved_out = out;
            while (_jettag_c_choose_78_4.okToProcessBody()) {
                out = out.newNestedContentWriter();
                RuntimeTagElement _jettag_c_when_79_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_79_5); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_when_79_5.setRuntimeParent(_jettag_c_choose_78_4);
                _jettag_c_when_79_5.setTagInfo(_td_c_when_79_5);
                _jettag_c_when_79_5.doStart(context, out);
                JET2Writer _jettag_c_when_79_5_saved_out = out;
                while (_jettag_c_when_79_5.okToProcessBody()) {
                    out = out.newNestedContentWriter();
                    RuntimeTagElement _jettag_c_choose_80_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_80_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_choose_80_6.setRuntimeParent(_jettag_c_when_79_5);
                    _jettag_c_choose_80_6.setTagInfo(_td_c_choose_80_6);
                    _jettag_c_choose_80_6.doStart(context, out);
                    JET2Writer _jettag_c_choose_80_6_saved_out = out;
                    while (_jettag_c_choose_80_6.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        RuntimeTagElement _jettag_c_when_81_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_81_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_81_7.setRuntimeParent(_jettag_c_choose_80_6);
                        _jettag_c_when_81_7.setTagInfo(_td_c_when_81_7);
                        _jettag_c_when_81_7.doStart(context, out);
                        JET2Writer _jettag_c_when_81_7_saved_out = out;
                        while (_jettag_c_when_81_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("\t\t\t\t\t\t\tclassReferencedSetMap.put(\"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_82_35 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_82_35); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_82_35.setRuntimeParent(_jettag_c_when_81_7);
                            _jettag_c_get_82_35.setTagInfo(_td_c_get_82_35);
                            _jettag_c_get_82_35.doStart(context, out);
                            _jettag_c_get_82_35.doEnd();
                            out.write("s\",");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_82_113 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_82_113); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_82_113.setRuntimeParent(_jettag_c_when_81_7);
                            _jettag_c_get_82_113.setTagInfo(_td_c_get_82_113);
                            _jettag_c_get_82_113.doStart(context, out);
                            _jettag_c_get_82_113.doEnd();
                            out.write("DAO.findAll");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_82_199 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_82_199); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_82_199.setRuntimeParent(_jettag_c_when_81_7);
                            _jettag_c_get_82_199.setTagInfo(_td_c_get_82_199);
                            _jettag_c_get_82_199.doStart(context, out);
                            _jettag_c_get_82_199.doEnd();
                            out.write("s());\t");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_when_81_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_81_7_saved_out;
                        _jettag_c_when_81_7.doEnd();
                        RuntimeTagElement _jettag_c_otherwise_84_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_84_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_otherwise_84_7.setRuntimeParent(_jettag_c_choose_80_6);
                        _jettag_c_otherwise_84_7.setTagInfo(_td_c_otherwise_84_7);
                        _jettag_c_otherwise_84_7.doStart(context, out);
                        JET2Writer _jettag_c_otherwise_84_7_saved_out = out;
                        while (_jettag_c_otherwise_84_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_if_85_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_85_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_if_85_8.setRuntimeParent(_jettag_c_otherwise_84_7);
                            _jettag_c_if_85_8.setTagInfo(_td_c_if_85_8);
                            _jettag_c_if_85_8.doStart(context, out);
                            while (_jettag_c_if_85_8.okToProcessBody()) {
                                out.write("\t\t\t\t\t\t\t\tclassReferencedSetMap.put(\"");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_86_36 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_86_36); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_86_36.setRuntimeParent(_jettag_c_if_85_8);
                                _jettag_c_get_86_36.setTagInfo(_td_c_get_86_36);
                                _jettag_c_get_86_36.doStart(context, out);
                                _jettag_c_get_86_36.doEnd();
                                out.write("s\",");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_86_114 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_86_114); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_86_114.setRuntimeParent(_jettag_c_if_85_8);
                                _jettag_c_get_86_114.setTagInfo(_td_c_get_86_114);
                                _jettag_c_get_86_114.doStart(context, out);
                                _jettag_c_get_86_114.doEnd();
                                out.write("DAO.findAll");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_86_200 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_86_200); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_86_200.setRuntimeParent(_jettag_c_if_85_8);
                                _jettag_c_get_86_200.setTagInfo(_td_c_get_86_200);
                                _jettag_c_get_86_200.doStart(context, out);
                                _jettag_c_get_86_200.doEnd();
                                out.write("s());\t\t\t");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_if_85_8.handleBodyContent(out);
                            }
                            _jettag_c_if_85_8.doEnd();
                            _jettag_c_otherwise_84_7.handleBodyContent(out);
                        }
                        out = _jettag_c_otherwise_84_7_saved_out;
                        _jettag_c_otherwise_84_7.doEnd();
                        _jettag_c_choose_80_6.handleBodyContent(out);
                    }
                    out = _jettag_c_choose_80_6_saved_out;
                    _jettag_c_choose_80_6.doEnd();
                    _jettag_c_when_79_5.handleBodyContent(out);
                }
                out = _jettag_c_when_79_5_saved_out;
                _jettag_c_when_79_5.doEnd();
                out.write("\t\t\t\t");  //$NON-NLS-1$        
                out.write(NL);         
                RuntimeTagElement _jettag_c_otherwise_92_5 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_92_5); //$NON-NLS-1$ //$NON-NLS-2$
                _jettag_c_otherwise_92_5.setRuntimeParent(_jettag_c_choose_78_4);
                _jettag_c_otherwise_92_5.setTagInfo(_td_c_otherwise_92_5);
                _jettag_c_otherwise_92_5.doStart(context, out);
                JET2Writer _jettag_c_otherwise_92_5_saved_out = out;
                while (_jettag_c_otherwise_92_5.okToProcessBody()) {
                    out = out.newNestedContentWriter();
                    RuntimeTagElement _jettag_c_choose_93_6 = context.getTagFactory().createRuntimeTag(_jetns_c, "choose", "c:choose", _td_c_choose_93_6); //$NON-NLS-1$ //$NON-NLS-2$
                    _jettag_c_choose_93_6.setRuntimeParent(_jettag_c_otherwise_92_5);
                    _jettag_c_choose_93_6.setTagInfo(_td_c_choose_93_6);
                    _jettag_c_choose_93_6.doStart(context, out);
                    JET2Writer _jettag_c_choose_93_6_saved_out = out;
                    while (_jettag_c_choose_93_6.okToProcessBody()) {
                        out = out.newNestedContentWriter();
                        RuntimeTagElement _jettag_c_when_94_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "when", "c:when", _td_c_when_94_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_when_94_7.setRuntimeParent(_jettag_c_choose_93_6);
                        _jettag_c_when_94_7.setTagInfo(_td_c_when_94_7);
                        _jettag_c_when_94_7.doStart(context, out);
                        JET2Writer _jettag_c_when_94_7_saved_out = out;
                        while (_jettag_c_when_94_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            out.write("\t\t\t\t\t\t\tclassReferencedSetMap.put(\"");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_95_35 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_95_35); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_95_35.setRuntimeParent(_jettag_c_when_94_7);
                            _jettag_c_get_95_35.setTagInfo(_td_c_get_95_35);
                            _jettag_c_get_95_35.doStart(context, out);
                            _jettag_c_get_95_35.doEnd();
                            out.write("s\",");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_95_94 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_95_94); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_95_94.setRuntimeParent(_jettag_c_when_94_7);
                            _jettag_c_get_95_94.setTagInfo(_td_c_get_95_94);
                            _jettag_c_get_95_94.doStart(context, out);
                            _jettag_c_get_95_94.doEnd();
                            out.write("DAO.findAll");  //$NON-NLS-1$        
                            RuntimeTagElement _jettag_c_get_95_161 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_95_161); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_get_95_161.setRuntimeParent(_jettag_c_when_94_7);
                            _jettag_c_get_95_161.setTagInfo(_td_c_get_95_161);
                            _jettag_c_get_95_161.doStart(context, out);
                            _jettag_c_get_95_161.doEnd();
                            out.write("s());");  //$NON-NLS-1$        
                            out.write(NL);         
                            _jettag_c_when_94_7.handleBodyContent(out);
                        }
                        out = _jettag_c_when_94_7_saved_out;
                        _jettag_c_when_94_7.doEnd();
                        RuntimeTagElement _jettag_c_otherwise_97_7 = context.getTagFactory().createRuntimeTag(_jetns_c, "otherwise", "c:otherwise", _td_c_otherwise_97_7); //$NON-NLS-1$ //$NON-NLS-2$
                        _jettag_c_otherwise_97_7.setRuntimeParent(_jettag_c_choose_93_6);
                        _jettag_c_otherwise_97_7.setTagInfo(_td_c_otherwise_97_7);
                        _jettag_c_otherwise_97_7.doStart(context, out);
                        JET2Writer _jettag_c_otherwise_97_7_saved_out = out;
                        while (_jettag_c_otherwise_97_7.okToProcessBody()) {
                            out = out.newNestedContentWriter();
                            RuntimeTagElement _jettag_c_if_98_8 = context.getTagFactory().createRuntimeTag(_jetns_c, "if", "c:if", _td_c_if_98_8); //$NON-NLS-1$ //$NON-NLS-2$
                            _jettag_c_if_98_8.setRuntimeParent(_jettag_c_otherwise_97_7);
                            _jettag_c_if_98_8.setTagInfo(_td_c_if_98_8);
                            _jettag_c_if_98_8.doStart(context, out);
                            while (_jettag_c_if_98_8.okToProcessBody()) {
                                out.write("\t\t\t\t\t\t\t\tclassReferencedSetMap.put(\"");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_99_36 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_99_36); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_99_36.setRuntimeParent(_jettag_c_if_98_8);
                                _jettag_c_get_99_36.setTagInfo(_td_c_get_99_36);
                                _jettag_c_get_99_36.doStart(context, out);
                                _jettag_c_get_99_36.doEnd();
                                out.write("s\",");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_99_95 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_99_95); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_99_95.setRuntimeParent(_jettag_c_if_98_8);
                                _jettag_c_get_99_95.setTagInfo(_td_c_get_99_95);
                                _jettag_c_get_99_95.doStart(context, out);
                                _jettag_c_get_99_95.doEnd();
                                out.write("DAO.findAll");  //$NON-NLS-1$        
                                RuntimeTagElement _jettag_c_get_99_162 = context.getTagFactory().createRuntimeTag(_jetns_c, "get", "c:get", _td_c_get_99_162); //$NON-NLS-1$ //$NON-NLS-2$
                                _jettag_c_get_99_162.setRuntimeParent(_jettag_c_if_98_8);
                                _jettag_c_get_99_162.setTagInfo(_td_c_get_99_162);
                                _jettag_c_get_99_162.doStart(context, out);
                                _jettag_c_get_99_162.doEnd();
                                out.write("s());");  //$NON-NLS-1$        
                                out.write(NL);         
                                _jettag_c_if_98_8.handleBodyContent(out);
                            }
                            _jettag_c_if_98_8.doEnd();
                            _jettag_c_otherwise_97_7.handleBodyContent(out);
                        }
                        out = _jettag_c_otherwise_97_7_saved_out;
                        _jettag_c_otherwise_97_7.doEnd();
                        _jettag_c_choose_93_6.handleBodyContent(out);
                    }
                    out = _jettag_c_choose_93_6_saved_out;
                    _jettag_c_choose_93_6.doEnd();
                    _jettag_c_otherwise_92_5.handleBodyContent(out);
                }
                out = _jettag_c_otherwise_92_5_saved_out;
                _jettag_c_otherwise_92_5.doEnd();
                _jettag_c_choose_78_4.handleBodyContent(out);
            }
            out = _jettag_c_choose_78_4_saved_out;
            _jettag_c_choose_78_4.doEnd();
            _jettag_c_iterate_75_3.handleBodyContent(out);
        }
        _jettag_c_iterate_75_3.doEnd();
        out.write("\t\t");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t\treturn classReferencedSetMap;");  //$NON-NLS-1$        
        out.write(NL);         
        out.write("\t}");  //$NON-NLS-1$        
    }
}
